﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="AboutDemos.ascx.cs" Inherits="portfolio.Views.AboutDemos" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>

<div class="container demoContainer">
    <p>Currently, there are two demos on this site - the site itself and the Dancers' Database - and I have a few side projects 
        that are not code-related that I am working on. 
    </p>

    <div class="demoSectionHeader">
        Demos
    </div>
    <div class="demoSectionSubHeader">
        http://www.virgilbreeden.com
    </div>
    <div class="demoProjectDetails">
        This website utilizes several components that any useful full-stack developer should have at the ready.
         <ul class="demoUL">
            <li>
                 There is only one ASPX file in the project. As you navigate between tabs notice that the URL doesn't change. 
                 This is because all content is housed in its own web user control.
            </li>
             <li>
                 All web user controls are dynamically loaded. When you switch between views the control that you were viewing 
                 is unloaded and replaced with the currenlty selected control. This applies to the Tab Strip at the top of the 
                 page, the tree view on the About Me screen, and the button on the Dancers' Database screen that let's users 
                 switch between the administration and playlist making controls when logged in.
             </li>
             <li>
                 Telerik is used extensively throughout the site. At the time of publishing about 40 hours of work has been put 
                 into this site. Telerik played a role in getting this site live so quickly. A good example can be seen with the 
                 Dancers' Database. Exporting to MS Word, easily moving data from one grid to another, as well as full featured 
                 methods or inline editing on the administrative side of the application would be very time consuming to implement 
                 from scratch. 
             </li>
             <li>
                 Entity Framework drives communication with the database. No stored procs needed to be written and the application 
                 has no need to know which database that it is sitting atop.
             </li>
             <li>
                 MS SQL Server is the database being utilized. Most of the tables used to run this site are isolated, but there are 
                 a couple of many-to-many tables implemented.
             </li>
             <li>
                 This site utilizes an MVC style architecture. It contains a View layer, a Business Layer which acts as the Controller, 
                 and a Model Layer which acts as the Data Access layer. The Data Access layer is represented as a bi-layer which contains 
                 a Computation sub-layer which contains F# code (will be demonstrated on a later release) and a Data Access sub-layer 
                 which is responsible for talking to the data bases. Additionally there is a Common layer which houses string constants 
                 and data definitions.
             </li>
        </ul>
    </div>
    <div class="demoSectionSubHeader">
        Dancers' Database
    </div>
    <div class="demoProjectDetails">
        The Dancers' Database is an application that I wrote to be used by the ballroom dancing organization I am involved with. The 
        business case is simple. Administrators need to be able to add songs to the collection and include the beats per minute (BPM) 
        of the song and the dances that are associated with each given song.
        <br />
        The application is broken into two primary use cases. The first is the Playlist screen. On this screen users can add songs to 
        a playlist control (radgrid) and then export the grid to MS Word. <a href="http://grooveshark.com/">Grooveshark</a> has been 
        contacted to request permission for access to their API so that users can then export the playlist to Grooveshark so that it 
        can be played at a dance. If permission is granted this will be the next piece of functionality added to the Dancers's Database 
        application.
        <br />
        The second use case is fulfilled on the administrative screen (password required). On this screen administrators can add songs 
        to the collection and associate them with appropriate dances, remove songs from the database, and update the song or dances 
        it is associated with.
    </div>
    <div class="demoSectionHeader">
        Projects
    </div>
    <div class="demoSectionSubHeader">
        Product Development
    </div>
    <div class="demoProjectDetails">
        Currently I have three applications that are in the Patent Pending stage of patenting. I am currently working on the trademarks 
        so I can't mention them here, but if you are interested learning more contact me and I will consider discussing these projects 
        with you.
    </div>
    <div class="demoSectionHeaderSubtitle">
        In addition to engineering software I have a plethora of other projects that I work on. A few are listed below.
    </div>
    <div class="demoSectionSubHeader">
        Tutoring
    </div>
    <div class="demoProjectDetails">
        For the past twelve years I have been tutoring college and high school students in the subjects of physics, math, and computer 
        science. I have thus far maintained a 100% pass rates for all students and none of them have finished a class with a grade 
        less than a 'B'.
    </div>
    <div class="demoSectionSubHeader">
        Ballroom and Swing Dancing
    </div>
    <div class="demoProjectDetails">
        I became involved with ballroom and swing dancing on June the 7th of 2011. Since then it has grown from a hobby to a passion. 
        These days, if I'm not working on a more pressing project I can likely be found either dancing somewhere or teaching someone 
        how to dance.
    </div>
</div>